import java.util.Scanner;
public class person3 {
    public static void main(String args[]) {
        int total1=0;
        int total2=0;
        int count=0;
        System.out.println("输入查找区间，使用回车隔开：");
        Scanner read1 =new Scanner(System.in);
        Scanner read2 =new Scanner(System.in);
        int a=read1.nextInt();
        int b=read2.nextInt();
        System.out.println(a+"到"+b+"范围以内的亲密数有：");
        for (int i=a;i<=b ;i++) {   //遍历a到b
            for(int j=1;j<i;j++){   //遍历比该数小的正整数
                if(i%j==0) {        //如果j是i的因子
                    total1 = total1 + j;  //total1是在循环外定义的，初值为0，用于计算真因子和
                }
            }
            if(total1!=i){      //如果真因子和不等于它本身
                for(int k=1;k<total1;k++){   //遍历1到total1
                    if(total1%k==0) {        //如果k是total1的因子
                        total2 = total2 + k;  //total2是在循环外定义的，初值为0，用于计算total1的真因子和
                    }
                }
                if(total2==i &&  i<total1){    //如果i的所有正因子和等于total1，total1的所有正因子和等于
                    System.out.println(i+"和"+total1+"是一对亲密数");
                    count++;
                }
            }
            total1=0;      //重置total1
            total2=0;      //重置total2
        }
        if (count==0){
            System.out.println("0对，该区间内没有亲密数");
        }
    }
}

